"""
4、列表增删改查操作
要求实现下面每一个功能
　　li=['alex','eric','rain','lily','tom','zs']
　　1）计算列表长度并输出
　　2）列表中追加元素“servn"，并输出添加后的列表
　　3）请在列表的第一个位置插入元素‘tony’，并输出添加后的列表
　　4）请修改列表第2个位置元素为‘kelly’，并输出修改后的列表
　　5）请在列表删除元素‘eric’，并输出删除后的列表
　　6）请删除列表中的第2个元素，并输出删除后的元素的值和删除元素后的列表
　　7）请删除列表的第2到4个元素，并输出删除元素后的列表
    8）请将列表所有的元素反转，并输出反转后的列表
　　9）请用for len range输出列表的索引

"""
li = ['alex', 'eric', 'rain', 'lily', 'tom', 'zs']
print(f'列表长度： {len(li)}')
# 列表末尾追加元素:最常用append()
li.append('servn')
# li.extend('servn)
print(li)
# 指定位置增加元素：insert()
li.insert(0, 'tony')
print(li)
# 序列：字符串，列表，元组，都是有序有下标
li[1] = 'kelly'
print(li)
# 删除：1）要删除的元素的内容，使用remove，2）知道要删除的元素的下标，使用del
# 还可以配合切片删除 3）要返回删除的元素，使用pop
li.remove('eric')
print(li)
s = li.pop(1)
print(f'删除的元素是：{s}')
print(li)
# 左闭右开，不包括结束位置
del li[1:4]
print(li)
# 反转：reverse
li.reverse()
print(li)
# 循环遍历
# 1）i表示列表中的元素  2）i表示列表的下标
for i in li:
    print(i, end='\t')
print('------------')

for i in range(len(li)):
    print(f'{i}：{li[i]}')
